package edu.java.homework.hw09.tests.test0626;

public class Test0626 {
    public static void main(String[] args) {
	System.out.println("It runs ");
	Planet myPlanet = new Planet();
	System.out.println(myPlanet.describe());

	// HeavenlyBody hb= new Planet();
    }
}

// Test0626
// Äàäåí å êîäúò:

interface HeavenlyBody {
    String describe();
}

class Star {
    String starName = "Pencho";

    public String describe() {
	return "star" + starName;
    }
}

class Planet extends Star {
    String name = "Gencho";

    public String describe() {
	return "planet " + name + " orbiting star " + starName;
    }
}

// Êîè òâúðäåíèÿ ñà âåðíè:
// (a) Íÿìà äà ñå òðàíñëèðà;
// (b)
// (c) Òðàíñëàöèÿòà ùå å íåóñïåøíà àêî íàâñÿêúäå â êëàñ Star ñå çàìåíè starName
// ñ bodyName;
// (d)Òðàíñëàöèÿòà ùå å íåóñïåøíà àêî íàâñÿêúäå â êëàñ Star ñå çàìåíè starName ñ
// name;
// (e) îáåêò îò êëàñ Planet ìîæå äà ñå ïðèñâîè íà ïðîìåíëèâà îò òèï HavenlyBody.

// (a) greshka, shte se translira
// (b)
// (c) Ako zamenim "starName" s "bodyName" i v klasa "Planet", vsichko shte e
// OK.
// (d) Translatsiqta shte e uspeshna, no prosto poleto "name" v klasa "Planet"
// shte "skrie" poleto "name" na klasa "Star". Izpolzvame "super", za da
// dostapim poleto "name" na klasa "Star"
// (e) ne e vazmojno, poneje "Planet" ne implementira interfeisa "HavenlyBody".
